// main.qml
import QtQuick 6.2
import QtQuick.Controls 6.2
import PythonLauncher 1.0
Item {
    width: 600
    height: 400

    // 实例化 C++ 类
    PythonLauncher {
        id: pythonLauncher

        // 接收 Python 输出并显示
        onPythonOutput: {
            outputText.append("Python 输出：" + output)
        }

        // 接收错误信息
        onPythonError: {
            console.log(error)
            outputText.append("错误：" + error)
        }

        // 接收进程结束通知
        onPythonFinished: {
            outputText.append("Python 进程已结束，退出码：" + exitCode)
        }
    }

    Column {
        anchors.fill: parent
        padding: 20
        spacing: 10

        Button {
            text: "启动 Python 脚本"
            onClicked: {
                // 调用 C++ 方法，传入 Python 脚本路径（绝对路径或相对路径）
                pythonLauncher.startPythonScript("file:///H:/software_my/qt_model/test/test/test.py")
            }
        }

        TextArea {
            id: outputText
            anchors.left: parent.left
            anchors.right: parent.right
            height: 300
            readOnly: true
            placeholderText: "输出信息将显示在这里..."
        }
    }
}
